package cn.jinjie.day09;

import java.util.HashMap;
import java.util.Map;

public class Test04 {
    public static void main(String[] args) {
        String s = "Java具有大部分编程语言所共有的一些特征，被特意设计用于互联网的分布式环境。" +
                "Java具有类似于C++语言的形式和感觉，但它要比C++语言更易于使用，而且在编程时彻底采用了一种以对象为导向的方式";
        // String s1 ="JavaJava";
        char[] chars = s.toCharArray();
        // char[] chars1 = s1.toCharArray();
        Map<Character, Integer> map = new HashMap<>();
        for (int i = 0; i < chars.length; i++) {
            char c = chars[i];
            //先以c作为key 查询value
            Integer count = map.get(c);
            if (count == null) {
                map.put(c, 1);
            } else {
                map.put(c, count + 1);
            }
        }
        System.out.println(map);
        // {言=3, 一=2, 征=1, 要=1, 。=1, 布=1, 境=1, 它=1, 的=4, 分=2,
        // 了=1, 有=3, 程=2, ，=3, 和=1, 而=1, 于=3, 意=1, 式=3, 向=1,
        // 互=1, 易=1, 且=1, 底=1, 编=2, 些=1, 感=1, 计=1, 大=1, 用=3,
        // 在=1, 被=1, +=4, 环=1, 方=1, 为=1, 似=1, 设=1, 所=1, C=2,
        // 但=1, 采=1, 觉=1, J=2, 种=1, 网=1, 联=1, 比=1, a=4, 象=1,
        // 形=1, 以=1, 部=1, 语=3, 共=1, 更=1, v=2, 时=1, 具=2, 特=2,
        // 对=1, 类=1, 彻=1, 导=1, 使=1}
    }
}
